// funcao executa as demais a cada vez que uma tecla eh pressionada no campo 'input (login)'
function mascara(objeto,funcaoMascara){
	v_obj=objeto
	v_fun=funcaoMascara
	setTimeout("substituirMascara()",1) // delay pra aplicação da mascara
	
}

function substituirMascara(){
	v_obj.value=v_fun(v_obj.value) // valor do campo "input (login)" é o valor retornado da função que gera a mascara 
}
function checkedMascaraCpfCnpj(valor){
	valor=valor.replace(/\D/g,"") 
	
	if(tipoPessoa == "cpf"){
		tam.maxLength = 14
		valor=valor.replace(/(\d{3})(\d)/,"$1.$2")    //
		valor=valor.replace(/(\d{3})(\d)/,"$1.$2")    // coloca os caracteres '.' e '-' entre os digitos correspondentes do CPF
		valor=valor.replace(/(\d{3})(\d)/,"$1-$2")    //
		return valor
	}else{
		tam.maxLength = 18
		valor=valor.replace(/(\d{2})(\d)/,"$1.$2")	//		
		valor=valor.replace(/(\d{3})(\d)/,"$1.$2")	// coloca os caracteres '.', '/' e '-' entre os digitos correspondentes do CNPJ
		valor=valor.replace(/(\d{3})(\d)/,"$1/$2")	//
		valor=valor.replace(/(\d{4})(\d)/,"$1-$2")	//
		return valor
	}
	
}
//funcao que verifica o numero de caracteres digitados e aplica as regras conforme valor para cpf ou
//cnpj
function mascaraCpfCnpj(valor){
	
	
	valor=valor.replace(/\D/g,"") 
	
	if(valor.length < 12){
		valor=valor.replace(/(\d{3})(\d)/,"$1.$2")    //
		valor=valor.replace(/(\d{3})(\d)/,"$1.$2")    // coloca os caracteres '.' e '-' entre os digitos correspondentes do CPF
		valor=valor.replace(/(\d{3})(\d)/,"$1-$2")    //
		return valor
	}else{
		valor=valor.replace(/(\d{2})(\d)/,"$1.$2")	//		
		valor=valor.replace(/(\d{3})(\d)/,"$1.$2")	// coloca os caracteres '.', '/' e '-' entre os digitos correspondentes do CNPJ
		valor=valor.replace(/(\d{3})(\d)/,"$1/$2")	//
		valor=valor.replace(/(\d{4})(\d)/,"$1-$2")	//
		return valor
	}
	
	
}
//funcao que verifica o tipo de pessoa para a regra de negocio da mascara
function pegaTipoPessoa(tipo){
	tipoPessoa = tipo.value
	tam = document.getElementById("documento")
	tam.value=null
	
} 

